Skip to main content

Versi 1

FieldIsi
Dokumen IDVBS-AST-003
DeskripsiMengelola strain brand: daftar, tambah, ubah, detail, dan arsip
Nomor Revisi1
Tanggal2026-10-03
KeteranganInisiasi dokumentasi

1. Ringkasan​

a. In scope​

  • User dapat melihat daftar strain
  • User dapat menambah strain
  • User dapat mengubah data strain
  • User dapat melihat detail dan mengarsipkan strain

b. Catatan​

c. Kesimpulan​

  • [FE] -
  • [BE] -

2. Functional Requirement​

KodeDeskripsi
FR-01Sistem menampilkan daftar strain
FR-02User dapat menambah strain
FR-03User dapat mengubah strain
FR-04User dapat melihat detail strain
FR-05User dapat mengarsipkan strain

3. Use Case List​

KodeDeskripsi
UC-01Melihat daftar strain
UC-02Menambah strain
UC-03Mengubah strain
UC-04Melihat detail strain
UC-05Mengarsipkan strain

4. Use Case Scenario​

UC-01 : Melihat daftar strain​

AktorUser brand
DeskripsiUser melihat daftar strain pada brand aktif
PrekondisiUser sudah login
Brand aktif terpilih
Alur utama1. User membuka halaman daftar strain.
2. Sistem menampilkan daftar beserta pagination dan filter bila ada.
Alur negatif- Jika sesi tidak valid, user diarahkan ke login.
- Jika permintaan gagal, daftar kosong atau muncul pesan gagal memuat.
Bisnis rule- Data yang ditampilkan terikat brand aktif (header konteks brand).
- Pagination mengikuti parameter halaman di UI.
PostkondisiDaftar strain tampil
TriggerUser membuka menu strain
Kode FRFR-01

UC-02 : Menambah strain​

AktorUser brand
DeskripsiUser menambah strain baru
PrekondisiUser sudah login
Brand aktif
User punya hak tambah
Alur utama1. User membuka form tambah strain.
2. User mengisi data wajib.
3. User menyimpan.
4. Sistem menyimpan dan mengonfirmasi sukses.
Alur negatif- Jika validasi gagal, data tidak tersimpan dan field error ditampilkan.
- Jika tidak berwenang, simpan ditolak.
Bisnis rule- Field wajib harus terisi sebelum simpan.
- Identitas brand ikut dalam konteks penyimpanan.
PostkondisiStrain baru tersimpan
TriggerUser klik tambah strain
Kode FRFR-02

UC-03 : Mengubah strain​

AktorUser brand
DeskripsiUser mengubah data strain yang sudah ada
PrekondisiUser sudah login
Data sudah ada
User punya hak ubah
Alur utama1. User membuka detail / form ubah strain.
2. User mengubah field.
3. User menyimpan.
4. Sistem memperbarui data.
Alur negatif- Jika validasi gagal, perubahan tidak tersimpan.
- Jika record tidak ditemukan, ubah gagal.
Bisnis rule- Identitas record (id) wajib ikut saat menyimpan.
- Hanya user berwenang yang boleh mengubah.
PostkondisiData strain terbarui
TriggerUser menyimpan perubahan
Kode FRFR-03

UC-04 : Melihat detail strain​

AktorUser brand
DeskripsiUser melihat detail satu strain
PrekondisiUser sudah login
Brand aktif
Alur utama1. User membuka detail strain dari daftar.
2. Sistem memuat dan menampilkan informasi lengkap.
Alur negatif- Jika data tidak ditemukan, detail tidak tampil / pesan error.
- Jika gagal memuat, form/detail kosong.
Bisnis rule- Detail hanya untuk record yang termasuk brand aktif.
PostkondisiDetail tampil
TriggerUser membuka lihat / edit dari daftar
Kode FRFR-04

UC-05 : Mengarsipkan strain​

AktorUser brand
DeskripsiUser mengarsipkan strain yang tidak dipakai
PrekondisiUser sudah login
User punya hak arsip/hapus
Alur utama1. User memilih strain di daftar atau halaman arsip.
2. User mengonfirmasi arsip / hapus.
3. Sistem menandai atau menghapus sesuai aturan modul.
Alur negatif- Jika record masih dipakai transaksi, arsip ditolak.
- Jika tidak berwenang, aksi ditolak.
Bisnis rule- Strain dipakai pelacakan aset biologis / batch.
- Bulk update tersedia.
Postkondisistrain tidak lagi muncul di daftar aktif
TriggerUser arsip atau hapus dari UI
Kode FRFR-05

5. Data Flow Diagram​

DFD-01​

6. Sequence Diagram​

SD-01 — UC-01 : Melihat daftar strain​

SD-02 — UC-02 : Menambah strain​

SD-03 — UC-03 : Mengubah strain​

SD-04 — UC-04 : Melihat detail strain​

SD-05 — UC-05 : Mengarsipkan strain​

7. Table Schema​

8. API Schema​

EndpointStatusPerubahan
GET /strainexisting-
GET /strain/:idexisting-
POST /strainexisting-
PUT /strain/:idexisting-
POST /strain/bulk-updateexisting-
DELETE /strain/:idexisting-